<!DOCTYPE html>
<html lang="zh">
<head>
    <meta charset="UTF-8">
    <meta http-equiv="X-UA-Compatible" content="IE=edge">
    <meta name="viewport" content="width=device-width, initial-scale=1.0">
    <title>Document</title>
</head>
<body>
    

<script>

// 函数

// 根据函数的不同形式和不同作用，分为多种函数：

function fn1(){// 具名函数
    console.log( '函数声明' );
}

var fn2 = function (){// 匿名函数
    console.log( '函数表达式' );
}

// 立即执行函数（自执行函数）
(function (){// 匿名函数
    console.log( '立即执行函数' );
})();

// 回调函数
function fn3(cb){
    cb();
}
function fn4(){
    console.log( '回调函数' );
}
fn3(fn4);

// 递归函数，函数内部调用自己
function fn5(){
    console.log( '递归函数' );
    fn5();
}

// 构造函数（类），用于创建某一类的对象

</script>
</body>
</html>